package com.collect.cameroon.zhiNetApi;

import com.collect.cameroon.zhiBean.zhiReceive.ZHIRAppVersionEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRAuditerReviewEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRAuditerWholeKfDayBonusDetailEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRAuditerWholeKfMonthBonusEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCaseDetailEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCaseListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCheckInOutEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCollectGrouperPerformanceListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCollectMemberPerformanceListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerBankAccountEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerPerformanceAdminListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerPerformanceEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerPerformanceListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerRepayMarkedListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerRepayOrderListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRCustomerWhatsAppAccountFollow;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRDsChangeWalletEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRDsChangeWalletSmsContentEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRDsHistoryListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRDsListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRGroupBonusEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRGroupPerformanceMoneyEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRGroupPerformanceOrderEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRGroupUserEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRGroupUserPerformanceMergeEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRLoginEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRMarkedCustomerFollowUserListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPartRepayListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceCustomerGroupDetailListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceGroupDailyEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceGroupDetailListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceGroupHistoryEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceGroupRealTimeEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerfermanceTelemarketingHistoryEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPerformanceListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPhoneBookEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRPhoneReviewListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRRecTagEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRRepaymentLinkEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRScriptLibListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRSmsBothContactsEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRSysConfigEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRTelemarketingFollowEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRTelemarketingPerformanceListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRUserCallRecordWarnEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRWaitCustomerFollowUserListEntity;
import com.collect.cameroon.zhiBean.zhiReceive.ZHIRWordsEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISAuditerReviewMarkedOrder;
import com.collect.cameroon.zhiBean.zhiSend.ZHISAuditerWholeKfDayBonusDetailEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISAuditerWholeKfMonthBonusEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCaseDetailEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCaseRecordEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCheckInOutEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCreateDunVirtualAccountEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCustomerMarkedOrder;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCustomerRepayOrderListEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISCustomerWhatsAppAccountFollow;
import com.collect.cameroon.zhiBean.zhiSend.ZHISDSChangeWalletSmsEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISDSGetChangeWalletInfoEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISDailyCaseEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISDsMarkedOrder;
import com.collect.cameroon.zhiBean.zhiSend.ZHISFaceEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISGroupUserPerformanceEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISLoginEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISMarkCustomerFollowUser;
import com.collect.cameroon.zhiBean.zhiSend.ZHISPartRepayListEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISPerfermanceEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISPhoneReviewFollowEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISPhoneReviewMarkedEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISRepaymentLinkEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISResetPasswordEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISSendSmsEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISTelemarketingFollowListEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISTelemarketingMarkedEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISWordsUpdateEntity;
import com.collect.cameroon.zhiBean.zhiSend.ZHISendEntity;

import java.util.ArrayList;
import java.util.Map;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import retrofit2.http.Body;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.QueryMap;

public interface ZHIApiService {

    /**
     * 催收话术
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/appWords")
    Observable<ZHIHttpResponse<ZHIRScriptLibListEntity>> appWords(@Body ZHISendEntity zhiSendEntity);

    /**
     * 发送短信
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/sendSms")
    Observable<ZHIHttpResponse> sendTagSms(@Body ZHISSendSmsEntity zhisSendSmsEntity);

    /**
     * 发送链接
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/sendLink")
    Observable<ZHIHttpResponse> sendTagSmsLink(@Body ZHISSendSmsEntity zhisSendSmsEntity);

    /**
     * 获取还款链接
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/repayLink")
    Observable<ZHIHttpResponse<ZHIRRepaymentLinkEntity>> getRepayLink(@Body ZHISRepaymentLinkEntity zhiSRepaymentLinkEntity);

    /**
     * 发送链接
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/createDunVirtualAccount")
    Observable<ZHIHttpResponse> createDunVirtualAccount(@Body ZHISCreateDunVirtualAccountEntity zhisCreateDunVirtualAccountEntity);

    /**
     * 登录信息
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/userLogin")
    Observable<ZHIHttpResponse<ZHIRLoginEntity>> userLoginV2(@Body ZHISLoginEntity zhiSLoginEntity);

    /**
     * 案件列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/caseList")
    Observable<ZHIHttpResponse<ZHIRCaseListEntity>> caseListV2(@Body ZHISDailyCaseEntity zhisDailyCaseEntity);

    /**
     * 案件详情
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/caseInfo")
    Observable<ZHIHttpResponse<ZHIRCaseDetailEntity>> caseInfoV2(@Body ZHISCaseDetailEntity zhiSCaseDetailEntity);

    /**
     * 案件详情
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/caseRecord")
    Observable<ZHIHttpResponse> caseRecordV2(@Body ZHISCaseRecordEntity zhiSCaseRecordEntity);

    /**
     * 绩效列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/performance")
    Observable<ZHIHttpResponse<ZHIRPerfermanceListEntity>> perfermanceListV2(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 绩效列表v3
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/bonus")
    Observable<ZHIHttpResponse<ZHIRPerformanceListEntity>> perfermanceListV3(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 绩效列表v4
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/bonus")
    Observable<ZHIHttpResponse<ZHIRCollectMemberPerformanceListEntity>> perfermanceMemberB1B2List(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 版本信息
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/appVersion")
    Observable<ZHIHttpResponse<ZHIRAppVersionEntity>> getAppVersionInfoV2(@Body ZHISendEntity ftSendEntity);

    /**
     * 发送短信
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/sendSms")
    Observable<ZHIHttpResponse> sendTagSmsV2(@Body ZHISSendSmsEntity zhiSSendSmsEntity);

    /**
     * 客服-未跟进待还款订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerRepayOrderList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCustomerRepayOrderListEntity>>> customerRepayOrderList(@Body ZHISCustomerRepayOrderListEntity zhiSCustomerRepayOrderListEntity);

    /**
     * 客服-已跟进待还款订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/markedCustomerRepayOrderList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCustomerRepayMarkedListEntity>>> markedCustomerRepayOrderList(@Body ZHISCustomerRepayOrderListEntity zhiSCustomerRepayOrderListEntity);

    /**
     * 客服-添加标记
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/markCustomerRepayOrder")
    Observable<ZHIHttpResponse> markCustomerRepayOrder(@Body ZHISCustomerMarkedOrder zhiSCustomerMarkedOrder);

    /**
     * 客服-未跟进白名单用户
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/waitCustomerFollowUserList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRWaitCustomerFollowUserListEntity>>> waitCustomerFollowUserList(@Body ZHISendEntity zhiSendEntity);

    /**
     * 客服-未跟进白名单用户
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/markedCustomerFollowUserList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRMarkedCustomerFollowUserListEntity>>> markedCustomerFollowUserList(@Body ZHISendEntity zhiSendEntity);

    /**
     * 客服-添加标记
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/markCustomerFollowUser")
    Observable<ZHIHttpResponse> markCustomerFollowUser(@Body ZHISMarkCustomerFollowUser zhisMarkCustomerFollowUser);

    /**
     * 用户登录
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    String userLoginPath = "/kml-front/v1/dun/userLogin";

    /**
     * 部分还款列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/partRepayList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPartRepayListEntity>>> partRepayList(@Body ZHISPartRepayListEntity zhiSPartRepayListEntity);

    /**
     * 客服-whatsapp订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerWhatsAppAccountList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCustomerWhatsAppAccountFollow>>> customerWhatsAppAccountList(@Body ZHISSendSmsEntity zhisSendSmsEntity);

    /**
     * 客服-添加whatsapp标记
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerWhatsAppAccountFollow")
    Observable<ZHIHttpResponse> customerWhatsAppAccountFollow(@Body ZHISCustomerWhatsAppAccountFollow zhiSCustomerWhatsAppAccountFollow);

    /**
     * 获取APP配置信息
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/sysConfig")
    Observable<ZHIHttpResponse<ZHIRSysConfigEntity>> sysConfig(@Body ZHISendEntity zhiSendEntity);

    /**
     * 管理员-所有催回金额列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUserPerformanceMoney")
    Observable<ZHIHttpResponse<ArrayList<ZHIRGroupPerformanceMoneyEntity>>> myGroupUserPerformanceMoney(@Body ZHISGroupUserPerformanceEntity zhisGroupUserPerformanceEntity);

    /**
     * 管理员-所有催回订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUserPerformance")
    Observable<ZHIHttpResponse<ArrayList<ZHIRGroupPerformanceOrderEntity>>> myGroupUserPerformanceOrder(@Body ZHISGroupUserPerformanceEntity zhisGroupUserPerformanceEntity);

    /**
     * 催收员列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUsers")
    Observable<ZHIHttpResponse<ArrayList<ZHIRGroupUserEntity>>> myGroupUsers(@Body ZHISendEntity zhiSendEntity);

    /**
     * 催收员列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUsers")
    Observable<ZHIHttpResponse<Object>> myGroupUsersUpdate(@Body ZHISendEntity zhiSendEntity);


    /**
     * 绩效列表v3
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUserPerformanceMerge")
    Observable<ZHIHttpResponse<ArrayList<ZHIRGroupUserPerformanceMergeEntity>>> myGroupUserPerformanceOrderMerge(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 绩效列表v3
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUserPerformanceMoneyMerge")
    Observable<ZHIHttpResponse<ArrayList<ZHIRGroupPerformanceMoneyEntity>>> myGroupUserPerformanceMoneyMerge(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 绩效奖金
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/getMyGroupBonus")
    Observable<ZHIHttpResponse<ZHIRGroupBonusEntity>> myGroupBonus(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 绩效奖金
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerFollowDPerformance")
    Observable<ZHIHttpResponse<ZHIRCustomerPerformanceListEntity>> customerFollowDPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 客服绩效奖金
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/customerFollowDPerformance")
    Observable<ZHIHttpResponse<ZHIRCustomerPerformanceListEntity>> customerFollowDPerformanceV2(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 客服组长 绩效奖金 v2
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerFollowDLeaderPerformance")
    Observable<ZHIHttpResponse<ZHIRCustomerPerformanceAdminListEntity>> customerFollowDLeaderPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 绩效奖金
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/myGroupUserPerformanceMerge")
    Observable<ZHIHttpResponse<ZHIRCollectGrouperPerformanceListEntity>> groupB1Performance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 客服组长 绩效奖金 v2
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/customerFollowDLeaderPerformance")
    Observable<ZHIHttpResponse<ZHIRCustomerPerformanceAdminListEntity>> customerFollowDLeaderPerformanceV2(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 客服绩效奖金-历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerFollowDHistoryPerformance")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCustomerPerformanceEntity>>> customerFollowDHistoryPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 客服绩效奖金-历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/customerFollowDHistoryPerformance")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCustomerPerformanceEntity>>> customerFollowDHistoryPerformanceV2(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 客服绩效奖金-历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/customerFollowDLeaderHistoryPerformance")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCustomerPerformanceEntity>>> customerFollowDLeaderHistoryPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 催收绩效奖金-历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/getMyGroupHistoryBonus")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPerfermanceGroupHistoryEntity>>> getMyGroupHistoryBonusB1B2(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 催收绩效奖金-历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/getMyGroupHistoryBonus")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPerfermanceGroupHistoryEntity>>> getMyGroupHistoryBonus(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 催收绩效-催收组长b1b2详细
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/myGroupUserPerformanceMergeDetail")
    Observable<ZHIHttpResponse<ZHIRPerfermanceGroupDetailListEntity>> getMyGroupUserPerformanceMergeDetailB1B2(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 催收绩效-客服d0详细
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerFollowDLeaderPerformanceDetail")
    Observable<ZHIHttpResponse<ZHIRPerfermanceCustomerGroupDetailListEntity>> getCustomerFollowDLeaderPerformanceDetail(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 话术列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/appWordsList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRWordsEntity>>> getWordsList(@Body ZHISendEntity zhiSendEntity);

    /**
     * 更新话术
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/saveOrUpdateAppWords")
    Observable<ZHIHttpResponse> updateWords(@Body ZHISWordsUpdateEntity zhisWordsUpdateEntity);


    /**
     * 更新话术排序列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/updateAppWordsSort")
    Observable<ZHIHttpResponse> updateWordsSortList(@Body ZHISWordsUpdateEntity zhisWordsUpdateEntity);

    /**
     * 电销-添加标记
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/dxCustomerFollow")
    Observable<ZHIHttpResponse> markTelemarketing(@Body ZHISTelemarketingMarkedEntity zhisTelemarketingMarkedEntity);

    /**
     * 电销订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/dxCustomerFollowList")
    Observable<ZHIHttpResponse<ArrayList<ZHIRTelemarketingFollowEntity>>> telemarketingOrderList(@Body ZHISTelemarketingFollowListEntity zhisTelemarketingFollowListEntity);

    /**
     * 绩效奖金
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/dxCustomerFollowPerformance")
    Observable<ZHIHttpResponse<ZHIRTelemarketingPerformanceListEntity>> telemarketingPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 通讯录短信互通的联系人列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/getSmsBothContacts")
    Observable<ZHIHttpResponse<ZHIRSmsBothContactsEntity>> getSmsBothContacts(@Body ZHISCaseDetailEntity zhiSCaseDetailEntity);

    /**
     * 电销-历史绩效-历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/dxCustomerFollowHistoryPerformance")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPerfermanceTelemarketingHistoryEntity>>> telemarketingHistoryPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 电审订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/customerFollowDhOrder")
    Observable<ZHIHttpResponse<ZHIRPhoneReviewListEntity>> phoneReviewOrderList(@Body ZHISPhoneReviewFollowEntity zhisPhoneReviewFollowEntity);

    /**
     * 电审-添加标记
     *
     * @type methods
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/dhCustomerFollow")
    Observable<ZHIHttpResponse> markPhoneReview(@Body ZHISPhoneReviewMarkedEntity zhisPhoneReviewMarkedEntity);

    /**
     * 催收绩效奖金-实时
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/appDunOrderNum")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPerfermanceGroupRealTimeEntity>>> getAppDunOrderNum(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);

    /**
     * 催收绩效奖金-小组长绩效
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/queryMyGroupTodayPerformance")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPerfermanceGroupDailyEntity>>> queryMyGroupTodayPerformance(@Body ZHISPerfermanceEntity zhisPerfermanceEntity);


    /**
     * 案件详情-拆分dunRecords
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/caseInfo/dunRecords")
    Observable<ZHIHttpResponse<ArrayList<ZHIRRecTagEntity>>> getDunRecords(@Body ZHISCaseDetailEntity zhiSCaseDetailEntity);

    /**
     * 案件详情-拆分dunRecords
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/caseInfo/dunFollows")
    Observable<ZHIHttpResponse<ArrayList<ZHIRPhoneBookEntity>>> getDunFollows(@Body ZHISCaseDetailEntity zhiSCaseDetailEntity);

    /**
     * 获取用户的虚拟账户,根据订单号
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/getUserVirtualAccount")
    Observable<ZHIHttpResponse<ZHIRCustomerBankAccountEntity>> getUserVirtualAccount(@Body ZHISPartRepayListEntity zhiSPartRepayListEntity);

    /**
     * 版本信息
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/getUserCallRecordWarn")
    Observable<ZHIHttpResponse<ZHIRUserCallRecordWarnEntity>> getUserCallRecordWarn(@Body ZHISendEntity ftSendEntity);

    /**
     * 重置密码
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/resetPwd")
    Observable<ZHIHttpResponse> resetPassword(@Body ZHISResetPasswordEntity zhisResetPasswordEntity);

    /**
     * big group 组员列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/queryBigGroupUsers")
    Observable<ZHIHttpResponse<ArrayList<ZHIRGroupUserEntity>>> queryBigGroupUsers(@Body ZHISendEntity zhiSendEntity);

    /**
     * 上传图片
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @Multipart
    @POST("/kml-front/v1/dun/imageUpload")
    Observable<ZHIHttpResponse> uploadImage(@QueryMap Map<String, String> map, @Part MultipartBody.Part file);

    /**
     * 保存人脸图片
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/saveLivePhoto")
    Observable<ZHIHttpResponse> saveFaceImageInfo(@Body ZHISFaceEntity zhisFaceEntity);

    /**
     * 打卡状态
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/querySignStatus")
    Observable<ZHIHttpResponse<ZHIRCheckInOutEntity>> checkInOutState(@Body ZHISendEntity zhiSendEntity);

    /**
     * 打卡上/下班
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/sign")
    Observable<ZHIHttpResponse> checkInOut(@Body ZHISCheckInOutEntity zhisCheckInOutEntity);

    /**
     * 打卡历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/querySignRecord")
    Observable<ZHIHttpResponse<ArrayList<ZHIRCheckInOutEntity>>> checkInOutHistory(@Body ZHISendEntity zhiSendEntity);

    /**
     * 电审-未跟进订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v2/dun/customerFollowDhOrder")
    Observable<ZHIHttpResponse<ZHIRDsListEntity>> dsOrderList(@Body ZHISendEntity zhiSendEntity);

    /**
     * 电审-添加标记
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/dhCustomerFollow")
    Observable<ZHIHttpResponse> markDsOrder(@Body ZHISDsMarkedOrder zhisDsMarkedOrder);

    /**
     * 电审-跟进历史
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/appCustomerDHData")
    Observable<ZHIHttpResponse<ZHIRDsHistoryListEntity>> dsOrderHistoryList(@Body ZHISendEntity zhiSendEntity);

    /**
     * 电审-改钱包单条数据
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/fetchChangeWalletUserInfo")
    Observable<ZHIHttpResponse<ZHIRDsChangeWalletEntity>> fetchChangeWalletUserInfo(@Body ZHISDSGetChangeWalletInfoEntity zhisdsGetChangeWalletInfoEntity);

    /**
     * 电审-发送换钱包短信
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/sendChangeWalletUserSms")
    Observable<ZHIHttpResponse<ZHIRDsChangeWalletSmsContentEntity>> sendChangeWalletUserSms(@Body ZHISDSChangeWalletSmsEntity zhisdsChangeWalletSmsEntity);

    /**
     * 电审-取消订单
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/cancelApplyOrder")
    Observable<ZHIHttpResponse> cancelApplyOrder(@Body ZHISDSChangeWalletSmsEntity zhisdsChangeWalletSmsEntity);


    /**
     * 电审-未跟进订单列表
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/wholeKeFuCaseList")
    Observable<ZHIHttpResponse<ZHIRAuditerReviewEntity>> auditerReviewList(@Body ZHISendEntity zhiSendEntity);

    /**
     * 电审-添加标记
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/handleWholeCase")
    Observable<ZHIHttpResponse> markAuditerReviewOrder(@Body ZHISAuditerReviewMarkedOrder zhisAuditerReviewMarkedOrder);

    /**
     * 全流程客服当月大体绩效
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/wholeKfMonthBonus")
    Observable<ZHIHttpResponse<ZHIRAuditerWholeKfMonthBonusEntity>> wholeKfMonthBonus(@Body ZHISAuditerWholeKfMonthBonusEntity zhisAuditerWholeKfMonthBonusEntity);

    /**
     * 全流程客服当天绩效详情
     *
     * @type method
     * @author liwenjie
     * @creatTime 2019-09-17 09:39
     */
    @POST("/kml-front/v1/dun/wholeKfDayBonusDetail")
    Observable<ZHIHttpResponse<ZHIRAuditerWholeKfDayBonusDetailEntity>> wholeKfDayBonusDetail(@Body ZHISAuditerWholeKfDayBonusDetailEntity zhisAuditerWholeKfDayBonusDetailEntity);

}
